from django.db import models
from datetime import datetime
from mdeditor.fields import MDTextField

# Create your models here.

'''
生成迁移文件
python manage.py migrate Circular

执行迁移脚本程序
python manage.py migrate
'''
class Circular(models.Model):
    '''
    Circular: 通知
    use: 通知发布
    '''
    title = models.CharField(max_length=50, verbose_name='通知标题')
    author = models.CharField(max_length=10, verbose_name='发布人',default='PyGeek协会',blank=True,null=True)
    content = MDTextField(verbose_name='通知内容')
    click_count = models.PositiveIntegerField(default=0, verbose_name='阅读量')
    is_settop = models.BooleanField(default=True, verbose_name='是否置顶')

    # 文章创建时间。参数 default=datetime.now 指定其在创建数据时将默认写入当前的时间
    add_time = models.DateTimeField(default=datetime.now, verbose_name='发布时间')
    # 文章更新时间。参数 auto_now=True 指定每次数据更新时自动写入当前时间
    update_time = models.DateTimeField(auto_now=True, verbose_name='更新时间')
    class Meta:
        verbose_name = '通知'
        verbose_name_plural = verbose_name
        ordering = ('-add_time',) #以创建时间倒序排列

    def __str__(self):
        return self.title    #将通知标题返回